Declare the xstrdup(const char*) variant of xstrdup.
authorGöran Uddeborg <goeran@uddeborg.se>
Mon, 30 Nov 2015 17:11:57 +0000 (18:11 +0100)
committerGöran Uddeborg <goeran@uddeborg.se>
Mon, 30 Nov 2015 17:11:57 +0000 (18:11 +0100)
Previously, only the xstrdup(const Qstring&) version was known, which led
to incorrect encoding conversions.
https://sourceforge.net/p/gpsbabel/mailman/gpsbabel-misc/thread/22100.54710.435238.946764%40mimmi.uddeborg/#msg34645421

defs.h

diff --git a/defs.h b/defs.h
index 9a8cf0391e1a4665101f9ee7a237ae7db18bd1bd..7c9a39f887593db7995621dffbc0f3625452be5f 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -902,6 +902,7 @@ char* xstrappend(char* src, const char* addon);
 #define xxrealloc(p, s, file, line) xrealloc(p,s)
 #define xxfree(mem, file, line) xfree(mem)
 #define xxstrdup(s, file, line) xstrdup(s)
+char *xstrdup(const char* s);
 #define xxstrappend(src, addon, file, line) xstrappend(src, addon)
 #else /* DEBUG_MEM */
 void* XCALLOC(size_t nmemb, size_t size, DEBUG_PARAMS);